Extending Aura with Csound Opcodes

نویسندگان

  • Steven Yi
  • Victor Lazzarini
  • Roger B. Dannenberg
  • John ffitch
چکیده

Languages for music audio processing typically offer a large assortment of unit generators. There is great duplication among different language implementations, as each language must implement many of the same (or nearly the same) unit generators. Csound has a large library of unit generators and could be a useful source of reusable unit generators for other languages or for direct use in applications. In this study, we consider how Csound unit generators can be exposed to direct access by other audio processing languages. Using Aura as an example, we modified Csound to allow efficient, dynamic allocation of individual unit generators without using the Csound compiler or writing Csound instruments. We then extended Aura using automatic code generation so that Csound unit generators can be accessed in the normal way from within Aura. In this scheme, Csound details are completely hidden from Aura users. We suggest that these techniques might eliminate most of the effort of building unit generator libraries and could help with the implementation of embedded audio systems where unit generators are needed but a full embedded Csound engine is not required.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Extensions to the Csound Language: from User-Defined to Plugin Opcodes and Beyond

This article describes the latest methods of extending the csound language. It discusses these methods in relation to the two currently available versions of the system, 4.23 and 5. After an introduction on basic aspects of the system, it explores the methods of extending it using facilities provided by the csound language itself, using user-defined opcodes. The mechanism of plugin opcodes and ...

متن کامل

Ambisonics User Defined Opcodes for Csound

This text describes the implementation of Ambisonics as user defined opcodes (UDOs) for Csound. The presented package of UDOs includes a basic encoder and a decoder up to 8th order, an encoder with distance correction, an in-phase decoder, opcodes for the two-dimensional equivalent of Ambisonics for any order, opcodes for Ambisonics equivalent panning (AEP) and several utilities such as coordin...

متن کامل

New Csound Opcodes for Binaural Processing

Although solutions to the challenge of binaural artificial recreation of audio spatialisation exist in the Computer Music domain, a review of the area suggests that a comprehensive, generic, accurate and efficient toolset is required. A number of Csound opcodes, using a Head Related Transfer Function based approach, are presented to satisfy this necessity. The process is a complex one, with per...

متن کامل

Making Mainstream Synthesizers with Csound

For more than the past twenty years, Csound has been one of the leaders in the world of the computer music research, implementing innovative synthesis methods and making them available beyond the academic environments from which they often arise, and into the hands of musicians and sound designers throughout the world. In its present state, Csound offers an efficient environment for sound exper...

متن کامل

The notion of Ethos in Arabic music: computational modeling of Al-Urmawi's modes (13th Century) in Csound

The notion of ethos in Arabic music is outlined in this paper through the writings and thoughts of al-Kindi, Ziriab, Ikhwan al-Safa, Avicenna and Saffiyu al-Din alUrmawi. The approach developed by al-Urmawi in his book "The book of cycles" will be studied and the ties woven between 13th Century modes and their ethos will be underlined. A computational model of these modes will be proposed using...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014